Sat-based Model Checking for Region Automata

نویسندگان

  • Fang Yu
  • Bow-Yaw Wang
چکیده

For successful software verification, model checkers must be capable of handling a large number of program variables. Traditional, BDD-based model checking is deficient in this regard, but SAT-based model checking, i.e. bounded model checking (BMC), shows some promise. However, unlike traditional model checking, for which time systems have been thoroughly researched, BMC is less capable of modeling timing behavior-an essential task for verifying many types of software. Here we propose a new SAT-based model checker, named xBMC, to solve the reachability problem of real-time systems. In xBMC, we encode the behavior of region automata as Boolean formulas, and efficiently represent region graph via kinds of discrete interpretations. In an experiment using well-developed model checkers to detect collisions in Fischer’s protocol, xBMC outperformed both traditional (Kronos [12], Uppaal [22], and RED [35]) and bounded (SAL [27]) model checkers by being able to verify up to 22 processes, followed by RED with 15 processes. Moreover, to support both property refutation and verification, we also implement a complete inductive algorithm in xBMC to prevent the requirement of reaching an intrinsic threshold, i.e. the number of regions. In another experiment to verify the client authentication protocol of Cornell Single Sign-on Services, xBMC proves the protocol correctness efficiently since a proof is constructed in a rather small inductive steps. We conclude that combing efficient Boolean encoding, inductive methods, and SAT solver’s capability, xBMC provides an effective and practical method for timing behavior verification. a

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Checking MTL Properties of Discrete Timed Automata via Bounded Model Checking

We investigate a SAT-based bounded model checking (BMC) method for MTL (metric temporal logic) that is interpreted over linear discrete infinite time models generated by discrete timed automata. In particular, we translate the existential model checking problem for MTL to the existential model checking problem for a variant of linear temporal logic (called HLTL), and we provide a SAT-based BMC ...

متن کامل

SAT-Based Reachability Checking for Timed Automata with Discrete Data

Reachability analysis for timed automata using SAT-based methods was considered in many papers, occurring to be a very efficient model checking technique. In this paper we show how to apply this method of verification to timed automata with discrete data, i.e., to standard timed automata augmented with integer variables. The theoretical description is supported by some preliminary experimental ...

متن کامل

Toward Unbounded Model Checking for Region Automata

The large number of program variables in a software verification model often makes model checkers ineffective. Since the performance of BDD’s is very sensitive to the number of variables, BDD-based model checking is deficient in this regard. SAT-based model checking shows some promise because the performance of SAT-solvers is less dependent on the number of variables. As a result, SAT-based tec...

متن کامل

Alternating Automata Semantic Constructions for the Bounded Model Checking of Regular Linear Temporal Logic (Extended Version)

We present two algorithms for bounded model checking of Regular Linear Temporal Logic (RLTL) specifications. Bounded model checking (BMC) is an effective algorithmic method for the verification of finite state systems against temporal specifications expressed in some linear temporal logic, typically LTL. The basis of BMC consists on encoding the existence of a counterexample trace of bounded de...

متن کامل

Minimising Deterministic Büchi Automata Precisely Using SAT Solving

We show how deterministic Büchi automata can be fully minimised by reduction to the satisfiability (SAT) problem, yielding the first automated method for this task. Size reduction of such ω-automata is an important step in probabilistic model checking as well as synthesis of finite-state systems. Our experiments demonstrate that state-of-theart SAT solvers are capable of solving the resulting s...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Int. J. Found. Comput. Sci.

دوره 17  شماره 

صفحات  -

تاریخ انتشار 2006